<?php

/**
 * @Author: Wang Chunsheng 2192138785@qq.com
 * @Date:   2020-03-10 20:37:35
 * @Last Modified by:   Wang Chunsheng 2192138785@qq.com
 * @Last Modified time: 2020-03-27 19:40:51
 */



namespace common\addons\diandi_shop\components;

use Yii;
use app\modules\diandi_shop\models\DdGoods;
use yii\base\BaseObject;
use yii\data\Pagination;

class Goods extends BaseObject
{
    const INACTIVE = 0;
    const ACTIVE = 10;
    /**
     * 获取商品列表
     * 默认分页参数为page
     * @param int|null post
     * @return string
     * @throws NotFoundHttpException
     */
    public function getList($category_pid, $category_id, $pageSize = 10)
    {
        // 创建一个 DB 查询来获得所有 status 为 1 的文章
        $query = DdGoods::find();
        // 得到文章的总数（但是还没有从数据库取数据）
        $count = $query->count();
        // 'pageSize' => 10,'pageSizeParam'=>false.............]);中的参数
        // 'totalCount' 为数据总数
        // 'pageSize' 为每页显示数
        // 'pageSizeParam'=>false, 可将分页路径中per-page参数隐藏去掉
        // 'pageParam' => 'p', 可更改分页url中分页参数name名称
        // 'route' => false, 当分页在于首页时隐藏掉路由，将/site/index?p=1变为/?p=1
        // 'validatePage' => false, 取消分页验证,当手动输入page=20时不再跳到page=1
        // 使用总数来创建一个分页对象
        $pagination = new Pagination([
            'totalCount' => $count,
            'pageSize' => $pageSize
        ]);
        $list = $query->offset($pagination->offset)
            ->limit($pagination->limit)
            ->all();
        // foreach ($list as &$item) {
        //     $item[] = ImageHelper::tomedia();
        // }
    }
}
